"""
python流程控制语句 包含if语句 循环语句(for循环和while循环）
和java类似 java循环也有这些。同时Java8还有lambda表达式新写法，es6也有循环写法
"""

"""
条件判断语句-if语句
    包含三种 if,if else,if else if else->和java类似。但是if条件不需要括号
        java写法if(2>1){sout("1111")}->python写法 if 2 > 1: .....
    python没有switch语句 需要自己手写得到switch语句
    if语句的嵌套使用,注意上层if和下层if空格关系，还有代码逻辑位置
"""
# if语句

stu_age = 20
if stu_age > 18:
    print("该学生年龄为", stu_age, "已经成年了")

# if else语句
if stu_age > 25:
    print("当前学生已经工作,学生年龄", stu_age)
else:
    print("当前学生还没工作，学生年龄", stu_age)

# if else if和else语句
if stu_age < 18:
    print("当前学生还没有成年")
elif stu_age >= 18 and stu_age < 22:
    print("当前学生已经成年，学生年龄", stu_age)
elif stu_age >= 22 and stu_age < 25:
    print("当前学生已成年，但不能工作", stu_age)
else:
    print("当前学生大于25岁，学生年龄", stu_age)

# if语句的嵌套,可以配合Input判断奖励 小明考试分数做多100 超过95获取一台iphone 85到95获得华为 80到85获得小米 70到80什么也没有 70以下挨打
# score = input("请输入你的分数")
# score = int(score) # 此处有bug 如果输入中文会报错
# if 0 <= score <= 100:
#     if score > 95:
#         print("奖励一台苹果")
#     elif 95 >= score > 85:
#         print("奖励一台华为")
#     elif 85 >= score > 80:
#         print("奖励小米")
#     elif 80 >= score > 70:
#         print("什么也没有")
#     else:
#         print("挨打吧")
# else:
#     print("超过100，输入不合法")


"""
练习:
我家的狗5岁了，5岁的狗相当于多大年龄的人呢？
其实非常简单，狗的前两年每一年相当于人类的10.5岁，然后每增加一年就增加四岁。
那么5岁的狗相等于人类的年龄就应该是10.5+10.5+4+4+4 = 33岁 

编写一个程序，获取用户输入的狗的年龄，然后通过程序显示其相当于人类的年龄。
"""
# dog_age=input("请输入狗的年龄")
# dog_age=float(dog_age)
# human_age=0
# # 写法1
# if dog_age>=0:
#     if dog_age<=2:
#         human_age=10.5*dog_age
#         print("转换成人类年龄是",human_age,"狗的年龄是",dog_age)
#     else:
#         human_age=10.5*2+(dog_age-2)*4
#         print("转换成人类年龄是",human_age,"狗的年龄是",dog_age)
# else:
#  print("狗的年龄不能小于0")
# # 写法2
# if dog_age<0:
#     print("狗的年龄不能小于0")
# elif 0<=dog_age<=2:
#     human_age=10.5*dog_age
#     print("转换成人类年龄是",human_age,"狗的年龄是",dog_age)
# else:
#     human_age=10.5*2+(dog_age-2)*4
#     print("转换成人类年龄是",human_age,"狗的年龄是",dog_age)
#

"""
练习:
大家都知道，男大当婚，女大当嫁。那么女方家长要嫁女儿，当然要提出一定的条件：
高：180cm以上; 富:1000万以上; 帅:500以上;
如果这三个条件同时满足，则:'标准高帅富'
如果三个条件满足两个，则'马马虎虎，总体优秀'
如果三个条件只满足一个，则:'比上不足，比下有余。'
如果三个条件都不满足，则:'没钱'
"""
# 定义高富帅常量
HEIGHT_LEVEL = 180
RICH_LEVEL = 1000
HANDSOME_LEVEL = 500
height = input("请输入你的身高")
rich = input("请输入你的资产")
handsome = input("请输入你的颜值")
height_flag = int(height) >= HEIGHT_LEVEL
rich_flag = int(rich) >= RICH_LEVEL
handsome_flag = int(handsome) >= HANDSOME_LEVEL
# 只是测试 java代码实现这里最好选择设计模式 不然代码逻辑超级多让人看不懂
if height_flag and rich_flag and handsome_flag:
    print("标准高帅富")
elif not height_flag and not rich_flag and not handsome_flag:
    print("没钱")
elif (height_flag and not rich_flag and not handsome_flag) \
        or (not height_flag and rich_flag and not handsome_flag) \
        or (not height_flag and not rich_flag and handsome_flag):
    print("比上不足，比下有余")
else:
    print("马马虎虎,总体优秀")
